package com.xunshibao.tutor.po;

import java.util.Date;

/**
 * 系统发布的家教信息
 * 
 * @author eonezhang
 */
public class TutorInfo {
	
	public static final String TB = "w_tinfo";

	public static enum TP {
		COLLEGE_TEACHER(2), JUNIOR_TEACHER(3), HIGH_TEACHER(1), CAMPUS(0);
		private Integer value;

		TP(Integer v) {
			this.value = v;
		}

		public Integer value() {
			return this.value;
		}
	}

	public static enum STATUS {
		VALID("0"), UNVALID("1");
		private String value;

		STATUS(String v) {
			this.value = v;
		}

		public String value() {
			return this.value;
		}
	}

	/**
	 * 授课区域 省：市：区
	 */
	private String area;

	/** 编号，自增 */
	private Long id;

	/** 发布IP */
	private String ip;

	/** 最后更新日期 */
	private Date ludt;

	/** 发布时间 */
	private Date pdt;

	/**
	 * 上课时间 前面的1-7分别代表周一到周日， 后面的0-2分别代表上午、下午、晚上 [10,21,32,42]
	 */
	private String schedule;

	/**
	 * 对于教师，则选择中学， 对于学生，则选择大学， 通过TP字段来判断是学生还是教师，TP来自当前登录用户信息
	 */
	private Integer school;

	/** 状态 1表示删除，0表示未删除 */
	private String status;

	/** 教授科目 */
	private Integer subid;

	/** 发布人编号 */
	private Long tid;

	/** 浏览次数 */
	private Integer times;

	/**
	 * 用来标识是教师发的信息还是是大学生发的信息 0为学生 1为教师
	 */
	private Integer tp;

	/** 辅导方式 */
	private String way;

	/**
	 * 获取 授课区域 省：市：区
	 * 
	 * @return 授课区域 省：市：区
	 */
	public String getArea() {
		return area;
	}

	/**
	 * 获取 编号，自增
	 * 
	 * @return 编号，自增
	 */
	public Long getId() {
		return id;
	}

	/**
	 * 获取 发布IP
	 * 
	 * @return 发布IP
	 */
	public String getIp() {
		return ip;
	}

	/**
	 * 获取 最后更新日期
	 * 
	 * @return 最后更新日期
	 */
	public Date getLudt() {
		return ludt;
	}

	/**
	 * 获取 发布时间
	 * 
	 * @return 发布时间
	 */
	public Date getPdt() {
		return pdt;
	}

	/**
	 * 获取 上课时间 前面的1-7分别代表周一到周日， 后面的0-2分别代表上午、下午、晚上 [10,21,32,42,5,6,7]
	 * 
	 * @return 上课时间 前面的1-7分别代表周一到周日， 后面的0-2分别代表上午、下午、晚上 [10,21,32,42,5,6,7]
	 */
	public String getSchedule() {
		return schedule;
	}

	/**
	 * 获取 对于教师，则选择中学， 对于学生，则选择大学， 通过TP字段来判断是学生还是教师，TP来自当前登录用户信息
	 * 
	 * @return 对于教师，则选择中学， 对于学生，则选择大学， 通过TP字段来判断是学生还是教师，TP来自当前登录用户信息
	 */
	public Integer getSchool() {
		return school;
	}

	/**
	 * 获取 状态
	 * 
	 * @return 状态
	 */
	public String getStatus() {
		return status;
	}

	/**
	 * 获取 教授科目
	 * 
	 * @return 教授科目
	 */
	public Integer getSubid() {
		return subid;
	}

	/**
	 * 获取 发布人编号
	 * 
	 * @return 发布人编号
	 */
	public Long getTid() {
		return tid;
	}

	/**
	 * 获取 浏览次数
	 * 
	 * @return 浏览次数
	 */
	public Integer getTimes() {
		return times;
	}

	/**
	 * 获取 用来标识是教师发的信息还是是大学生发的信息 0为学生 1为教师
	 * 
	 * @return 用来标识是教师发的信息还是是大学生发的信息 0为学生 1为教师
	 */
	public Integer getTp() {
		return tp;
	}

	/**
	 * 获取 辅导方式
	 * 
	 * @return 辅导方式
	 */
	public String getWay() {
		return way;
	}

	/**
	 * 设置 授课区域 省：市：区
	 * 
	 * @param area
	 *            授课区域 省：市：区
	 */
	public void setArea(String area) {
		this.area = area;
	}

	/**
	 * 设置 编号，自增
	 * 
	 * @param id
	 *            编号，自增
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * 设置 发布IP
	 * 
	 * @param ip
	 *            发布IP
	 */
	public void setIp(String ip) {
		this.ip = ip;
	}

	/**
	 * 设置 最后更新日期
	 * 
	 * @param ludt
	 *            最后更新日期
	 */
	public void setLudt(Date ludt) {
		this.ludt = ludt;
	}

	/**
	 * 设置 发布时间
	 * 
	 * @param pdt
	 *            发布时间
	 */
	public void setPdt(Date pdt) {
		this.pdt = pdt;
	}

	/**
	 * 设置 上课时间 前面的1-7分别代表周一到周日， 后面的0-2分别代表上午、下午、晚上 [10,21,32,42,5,6,7]
	 * 
	 * @param schedule
	 *            上课时间 前面的1-7分别代表周一到周日， 后面的0-2分别代表上午、下午、晚上 [10,21,32,42,5,6,7]
	 */
	public void setSchedule(String schedule) {
		this.schedule = schedule;
	}

	/**
	 * 设置 对于教师，则选择中学， 对于学生，则选择大学， 通过TP字段来判断是学生还是教师，TP来自当前登录用户信息
	 * 
	 * @param school
	 *            对于教师，则选择中学， 对于学生，则选择大学， 通过TP字段来判断是学生还是教师，TP来自当前登录用户信息
	 */
	public void setSchool(Integer school) {
		this.school = school;
	}

	/**
	 * 设置 状态
	 * 
	 * @param status
	 *            状态
	 */
	public void setStatus(String status) {
		this.status = status;
	}

	/**
	 * 设置 教授科目
	 * 
	 * @param subid
	 *            教授科目
	 */
	public void setSubid(Integer subid) {
		this.subid = subid;
	}

	/**
	 * 设置 发布人编号
	 * 
	 * @param tid
	 *            发布人编号
	 */
	public void setTid(Long tid) {
		this.tid = tid;
	}

	/**
	 * 设置 浏览次数
	 * 
	 * @param times
	 *            浏览次数
	 */
	public void setTimes(Integer times) {
		this.times = times;
	}

	/**
	 * 设置 用来标识是教师发的信息还是是大学生发的信息 0为学生 1为教师
	 * 
	 * @param tp
	 *            用来标识是教师发的信息还是是大学生发的信息 0为学生 1为教师
	 */
	public void setTp(Integer tp) {
		this.tp = tp;
	}

	/**
	 * 设置 辅导方式
	 * 
	 * @param way
	 *            辅导方式
	 */
	public void setWay(String way) {
		this.way = way;
	}
}